/* 
 * cms，一个基于J2EE架构内容管理系统
 * Copyright © GrayRabbit Co., Ltd. All rights reserved.
 * Department:运营department
 * 更多信息请访问：
 * http://code.google.com/p/gray-rabbit-cms/
 */
package org.grayrabbit.cms.service.content;

import java.util.List;

import org.grayrabbit.cms.entity.Content;
import org.grayrabbit.cms.entity.ContentAttach;
import org.grayrabbit.cms.vo.content.ContentAttachBean;

import org.grayrabbit.dao.util.Page;
import org.grayrabbit.service.GenericService;

/**
 * <b>OperLog</b>的service接口

 * @version 1.0,创建时间: 2011-05-16 14:40:08 
 */
public interface ContentAttachService extends GenericService {
	/**
	 * 根据主键查询实体
	 * @param attachId
	 * @return
	 */
	ContentAttach getContentAttach(String attachId);
	/**
	 * 批量删除
	 * @param key
	 */
	void delete(String[] key);
	/**
	 * 删除实体
	 * @param contentAttach
	 */
	void delete(ContentAttach contentAttach);
	/**
	 * 保存实体
	 * @param contentAttach
	 */
	void save(ContentAttach contentAttach);
	/**
	 * 根据bean组装统计查询条件(名称参数)
	 * @param contentAttach
	 * @return
	 */
	Page<ContentAttach> getPage(ContentAttachBean contentAttachBean);
	/**
	 * 填充分页组件的查询：(名称参数)
	 * @param page
	 * @param contentAttachBean
	 */
	void list(Page<ContentAttach> page, ContentAttachBean contentAttachBean);
	/**
	 * 更新附件信息，填写文章ID、附件描述
	 * @param contentAttachId
	 * @param contentAttachMemo
	 */
	void updateContentAttach(String contentAttachId,String contentAttachMemo,Content content);
	/**
	 * 判断附件是否存在
	 * @param contentAttachBean
	 */
	boolean validate(ContentAttachBean contentAttachBean);
	/**
	 * 根据文章Id查询上传文件路径
	 * @return
	 */
	List<ContentAttach> ftlFindContentImg(String contentId,int num);
	
	/**  设置附件 为该文章的 焦点附件
	 * @param contentId  文章
	 * @param attachId   附件Id
	 * @return
	 */
	void setPictureToFocus(String contentId,String attachId);
	
	/**
	 * @param contentId  文章
	 * @param type   附件类型  0 原图、 1 大图、 2中图 、3大图 
	 * @return
	 */
	List<ContentAttach>  ftlLoadContentAttaches(String contentId,String type);
	
	/**
	 * @param contentId  文章ID
	 * @return  文章的图片以外的附件  提供下载（）
	 */
	List<ContentAttach>  ftlLoadAttachesExpPic(String contentId);
	
	List<ContentAttach>  ftlLoadAttachesExpPic2(String contentId);
	
}